"use strict";

import axios from "axios";
import {ElMessage} from "element-plus"

//创建axios实例
const axiosInstance=axios.create({
    baseURL:'/dev',
    timeout:60000,
})
//请求拦截器
axiosInstance.interceptors.request.use(
    config=>{
        //在发送请求之前做些什么，例如添加请求头等
        if(localStorage.getItem('token')){
            config.headers.Authorization=localStorage.getItem('token');
        }
        // config.headers['Content-Type']='application/json';
        return config;
    },
    error=>{
        //请求错误处理
        return Promise.reject(error);
    }
)
// 响应拦截器
axiosInstance.interceptors.response.use(
    response=>{
        //对响应数据做些事，例如判断状态码是否为200，做相应的处理
        const {msg,code}=response.data
        if (code == 200) {
            return response
        }else {
            return Promise.reject(new Error(msg))
        }
    },
    error=>{
        //响应错误处理
        ElMessage({type:"error",message:error.message})
        return Promise.reject(error);
    }
)


export default axiosInstance
